Students’ understandings of concurrent programming

نویسندگان

  • Jan Lönnberg
  • Anders Berglund
چکیده

This paper describes a qualitative, explorative study of how students understand some concepts in concurrent programming. The study is based on interviews with students regarding the final programming assignment in a concurrent programming course. We use phenomenography to analyse the students’ statements about tuple spaces, the concurrent data structures on which the assignments are based, and to find the different ways in which they understand writing and debugging a concurrent program. We then discuss the effects of these understandings on how students construct concurrent programs, how teaching can be improved to form more useful understandings and how software tools can be designed to support the development of concurrent programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Publication I

This paper describes a qualitative, explorative study of how students understand some concepts in concurrent programming. The study is based on interviews with students regarding the final programming assignment in a concurrent programming course. We use phenomenography to analyse the students’ statements about tuple spaces, the concurrent data structures on which the assignments are based, and...

متن کامل

Publication II

This paper describes a qualitative, explorative study of how students approach developing and testing concurrent programs. The study is based on interviews with students working on the final programming assignment in a concurrent programming course. We discuss the effects of the students’ approaches to constructing and testing programs on their work, how teaching can be improved to support the ...

متن کامل

Ways of Thinking and Practising in Introductory Programming

In computer programming education it is generally acknowledged that students learn practical skills and concepts largely by practising. In addition it is widely reported that many students face great di culties in their learning, despite great e orts during many decades to improve programming education. The paper investigates and discusses the relation between novice computer programming studen...

متن کامل

Convit, a Tool for Learning Concurrent Programming

Concurrent programming is an important and difficult topic for most computer science students. This paper presents a visualization tool called Convit to help students master and understand concurrent programming problems and their solutions. The tool, a Java applet, is basically a debugger or simulator, which runs concurrent programs written in a simple pseudocode. The code is translated into J...

متن کامل

Using Actors and the SALSA Programming Language for Introducing Concurrency to Computer Science II Students

This paper presents an evaluation of using the SALSA programming language in a two week module to introduce concurrent and distributed programming concepts to computer science II students at the University of North Dakota. The computer science II course was taught using Java, which allowed students to easily use SALSA for concurrent programming as it has a similar syntax and allows the use of J...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007